auto.waitFor();
const { username, max } = hamibot.env;
var sub = username.substr(0, username.length-1)
//一键三连
//运行bilibili
launch('tv.danmaku.bili');
sleep(1000);
//确保进入bilibili后停留在首页
returnHome('首页', '会员购');
//点击搜索框
desc('搜索').findOne().click();
sleep(500);
//输入up主id
setText(sub);
sleep(500);
//点击回车
if(!click(username, 0)) {
	toast('请换一个粉丝稍微多一点的up主试试！');
  home();
  exit();
}
sleep(1000);
//点击up主头像或是id名称
click('用户', 0)
click(username, 1)
sleep(1000)
//屏幕上滑到第一条视屏在顶部的位置
setScreenMetrics(1080, 2280);
const { width, height } = device;
var result = className('android.widget.RelativeLayout').depth(13).find();
var x = width/2;
var y = result.get(0).bounds().top; //0
swipe(x, y, x, 120.5, 1300)
//获取配置中设置的一键三连的数量，内容为空则为一键三连所有，max设为10000；
var count = 0;
if(max == '') {
  max = 10000;
}
//循环执行下面的操作
while(count < max) {
  //获取到视频列表
  result = className('android.widget.RelativeLayout').depth(13).find();
  //判断是否到达了底部
  if(text('再怎么找也没有啦').findOnce() == null) {
    //循环 点击视频》停顿2秒》 一键三连 》 返回
    for(var i = 1; i <= 4; i++) {
      if(count >= max) {
        break;
      }
      doTask(result, i);
      count += 1;
    }
  	//屏幕上滑4个视频
    var y = result.get(4).bounds().top; //4
    swipe(x, y, x, 120.5, 1300)
    sleep(1000)
  } else {
   	 //循环 点击视频》停顿1秒》 一键三连 》 返回
    var end = result.size() - 2;
   	for(var i = 1; i <= end; i++) {
      if(count >= max) {
        break;
      }
      doTask(result, i);
      count += 1;
    }
     
    //结束循环
    break;
  }
}
//提示
toast('一键300连执行完毕')
//返回桌面
back();
sleep(1000);
back();
sleep(1000);
back();
sleep(1000);
home();
//结束脚本
exit();
/**
 * 执行任务
 */
function doTask(result, index) {
  result.get(index).click();
  sleep(2000);
  id('frame1').longClickable(true).findOne().longClick();
  back();
  sleep(1000);
}

/**
 * 确保进入引用在首页位置
 */
function returnHome(text1, text2) {
  sleep(1000);
  var home = text(text1).findOnce();
  var otherIcon = text(text2).findOnce();

  //确保在首页
  while(home == null  && otherIcon == null) {
    back()
    sleep(500)
    home = text(text1).findOnce();
    otherIcon = text(text2).findOnce();
  }
  //点击第一文本图标
  home.parent().parent().click();
  sleep(1000);
}  